﻿// CDlgInput.cpp: 实现文件
//

#include "Stdafx.h"
#include "CDlgInput.h"
#include "afxdialogex.h"


// CDlgInput 对话框

IMPLEMENT_DYNAMIC(CDlgInput, CDialogEx)

CDlgInput::CDlgInput(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_DIALOG_INPUT, pParent)
{

}

CDlgInput::~CDlgInput()
{
}

void CDlgInput::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_STATIC_MSG, m_staticMsg);
	DDX_Control(pDX, IDC_EDIT_CONTENT, m_editContent);
}


bool CDlgInput::GetInput(CWnd* parent, const CString& msg, CString& content)
{
	CAcModuleResourceOverride res;

	CDlgInput dlg(parent);
	dlg.m_msg = msg;

	if (IDOK == dlg.DoModal())
	{
		content = dlg.m_content;
		return true;
	}

	return false;
}

BEGIN_MESSAGE_MAP(CDlgInput, CDialogEx)
	ON_BN_CLICKED(IDOK, &CDlgInput::OnBnClickedOk)
END_MESSAGE_MAP()


// CDlgInput 消息处理程序


BOOL CDlgInput::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// TODO:  在此添加额外的初始化

	m_staticMsg.SetWindowTextW(m_msg);

	m_editContent.SetFocus();

	return TRUE;  // return TRUE unless you set the focus to a control
				  // 异常: OCX 属性页应返回 FALSE
}


void CDlgInput::OnBnClickedOk()
{
	m_editContent.GetWindowTextW(m_content);
	// TODO: 在此添加控件通知处理程序代码
	CDialogEx::OnOK();
}
